
"""
    ----- 弃用 -----
    重写 Json Web Token
    :param token:
    :param user:
    :param request:
    :return:
"""


def jwt_response_payload_error_handler(serializer, request=None):
    """
        自定义用户错误返回信息

        ### 虚拟环境路径/lib/python3.6/site-packages/rest_framework_jwt/setting.py
        34 'JWT_RESPONSE_PAYLOAD_ERROR_HANDLER':
        35 'rest_framework_jwt.utils.jwt_response_payload_error_handler',

        62'JWT_RESPONSE_PAYLOAD_ERROR_HANDLER',
        ###

        ### 虚拟环境路径/lib/python3.6/site-packages/rest_framework_jwt/views.py
        13 jwt_response_payload_error_handler = api_settings.JWT_RESPONSE_PAYLOAD_ERROR_HANDLER

        72 error_data = jwt_response_payload_error_handler(serializer, request)
        73 return Response(error_data, status=status.HTTP_400_BAD_REQUEST)
        ###

        ### Django项目配置文件setting.py
        JWT_AUTH = {
            'JWT_RESPONSE_PAYLOAD_ERROR_HANDLER': 'utils.jwt_response.jwt_response_payload_error_handler',  # 错误信息结构体
        }
        ###
    """
    return {
        'code': 400,
        'message': '用户名或密码错误',
        'detail': serializer.errors
    }


def jwt_response_payload_handler(token, user=None, request=None):
    """
        自定义用户正常返回信息
    """
    return {
        'code': 200,
        'data': {'token': token},
        'message': '登陆成功',
    }
